package cn.like.satoken.token;

import cn.dev33.satoken.stp.StpUtil;

/**
 * @author like 980650920@qq.com
 * @date 2021/7/11 14:36
 */
public class TokenHelper {

    /**
     * 获取 sa-token 持久化token的key
     *
     * @param token token value
     * @return {@link String}
     */
    public static String tokenKey(String token) {
        return StpUtil.stpLogic.splicingKeyTokenValue(token);
    }

    /**
     * 获取token值
     * <pre>
     *  1.从 Storage里读取
     *  2.从 请求体
     *  3.从 请求头
     *  4.从 cookie
     * </pre>
     *
     * @return {@link String} token value
     */
    public static String token() {
        return StpUtil.getTokenValue();
    }

    /**
     * 获取token名字
     *
     * @return {@link String} token name
     */
    public static String tokenName() {
        return StpUtil.getTokenName();
    }
}
